// utils/dateFormatter.js
const dayjs = require('dayjs');

const dateFormatter = {
  // 格式化日期时间为 YYYY-MM-DD HH:mm:ss
  formatToDateTime: (date) => {
    return dayjs(date).format('YYYY-MM-DD HH:mm:ss');
  },

  // 可以根据需要添加其他格式化方法
  formatToYYYYMMDD: (date) => {
    return dayjs(date).format('YYYY-MM-DD');
  },

  formatToHHmmss: (date) => {
    return dayjs(date).format('HH:mm:ss');
  },

  // 格式化日期列表中的每个日期字段
  dateFormatList: (rows, dateFields = ['createTime', 'updateTime']) => {
    return rows.map(row => {
      const formattedRow = { ...row.dataValues };
      dateFields.forEach(field => {
        if (formattedRow[field]) {
          formattedRow[field] = dayjs(formattedRow[field]).format('YYYY-MM-DD HH:mm:ss');
        }
      });
      return formattedRow;
    });
  }
};


module.exports = dateFormatter;